#Os库是python标准库，包含几百个函数
#常用路径操作、进程管理、环境参数等几类
#路径操作：os.path子库以path为入口，用于操作和处理文件路径
import os

def use_rename():
    os.remove('dir1/file1')
    os.remove('dir1/file2')

def use_dir_func():
    file_list = os.listdir(".")
    print(file_list)
    os.mkdir('dir2')
    os.rmdir('dir1')
    print(os.getcwd())#os.getcwd() 方法用于返回当前工作目录
    os.chdir('dir2')#是一个用于改变当前工作目录的函数
    file = open('file1','w',encoding='utf8')
    file.close()

def change_dir():
    print(os.getcwd())
    os.chdir('dir2')
    print(os.getcwd())

def dfs_dir(current_path,width):
    file_list = os.listdir(current_path)
    for file in file_list:
        print(' '*width,file)
        new_path = current_path +'/'+file# 把当前路径和文件名拼接到一起
        if os.path.isdir(new_path):
            dfs_dir(new_path,width+4)#递归调用

def use_state(file_path):
    file_info = os.stat(file_path)
    print('size{},uid{},mode{:x,mitime{}'.format(file_info.st_sizemfile_info.st_uid,file_info.st_mode,file_info.st_mtime))

    from time import strftime
    from time import gmtime
    gm_time = gmtime(file_info.st_mtime)
    print(strftime("%Y-%m-%d %H:%M:%S", gm_time))

if __name__ == '__main__':
    use_rename()
    use_dir_func()
    change_dir()
    dfs_dir('.', 0)
    use_state('file4')
